// 数据模型（规范数据格式）

const mongoose = require('./db')

// 定义 User Schema （数据规范）
const UserSchema = mongoose.Schema({
    username: {
        type: String,
        required: true, // 必需
        unique: true // 唯一，不重复
    },
    password: String,
    age: Number,
    city: String,
    // 性别
    gender: {
        type: Number,
        default: 0 // 0 - 保密，1 男，2 女
    }
}, {
    timestamps: true // 时间戳，自动添加文档的创建时间、更新时间
})

// 定义 User Model
const User = mongoose.model('user', UserSchema)

// 定义 Comment Schema
const CommentSchema = mongoose.Schema({
    content: {
        type: String,
        required: true // 必需
    },
    username: String // 用户名
}, { timestamps: true })

// 定义 Comment Model
const Comment = mongoose.model('comment', CommentSchema)

module.exports = {
    User,
    Comment
}
